home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Toolbox / Visual Basic Toolbox (P.I.E.)(1996).ISO / error_hn / module / modules.frm (.txt) < prev    next >
Encoding:
Visual Basic Form  |  1995-02-13  |  25.0 KB  |  734 lines

  1. VERSION 2.00
  2. Begin Form frmWPS 
  3.    AutoRedraw      =   -1  'True
  4.    BackColor       =   &H00C0C0C0&
  5.    Caption         =   "'The MCR Company' Windows Process Status"
  6.    ClientHeight    =   5340
  7.    ClientLeft      =   1110
  8.    ClientTop       =   2385
  9.    ClientWidth     =   9150
  10.    Height          =   5970
  11.    Icon            =   MODULES.FRX:0000
  12.    Left            =   1080
  13.    ScaleHeight     =   5340
  14.    ScaleWidth      =   9150
  15.    Top             =   1785
  16.    Width           =   9210
  17.    Begin VideoSoftElastic VSElastic4 
  18.       Align           =   5  'Fill Container
  19.       AutoSizeChildren=   7  'Proportional
  20.       BackColor       =   &H00C0C0C0&
  21.       ChildSpacing    =   2
  22.       Height          =   2640
  23.       IntBkg          =   &H00C0C0C0&
  24.       Left            =   0
  25.       TabIndex        =   4
  26.       Top             =   2700
  27.       Width           =   9150
  28.       Begin VideoSoftElastic VSElastic5 
  29.          Align           =   2  'Align Bottom
  30.          BackColor       =   &H00C0C0C0&
  31.          BorderWidth     =   0
  32.          ChildSpacing    =   2
  33.          Height          =   255
  34.          IntBkg          =   &H00C0C0C0&
  35.          Left            =   0
  36.          TabIndex        =   8
  37.          Top             =   2385
  38.          Width           =   9150
  39.       End
  40.       Begin MListBox MList2 
  41.          AddItemHeight   =   0
  42.          Alignment       =   0  'None
  43.          AllowFocusRect  =   -1  'True
  44.          BackColor       =   &H00C0C0C0&
  45.          BorderStyle     =   0  'Normal
  46.          CheckColor      =   &H00000000&
  47.          CheckStyle      =   0  'Cross Style
  48.          DrawRegions     =   7
  49.          EnableVirtualMsgs=   0   'False
  50.          ExtendedSelect  =   0   'False
  51.          FallColor       =   &H00808080&
  52.          FindDirection   =   0  'Forward
  53.          FindResult      =   0  'Update ListIndex
  54.          FontBold        =   0   'False
  55.          FontItalic      =   0   'False
  56.          FontName        =   "MS Sans Serif"
  57.          FontSize        =   8.25
  58.          FontStrikethru  =   0   'False
  59.          FontUnderline   =   0   'False
  60.          GridColor       =   &H00808080&
  61.          GridStyle       =   0  'Solid
  62.          Height          =   2340
  63.          HiliteBackColor =   &H00000000&
  64.          HiliteForeColor =   &H00000000&
  65.          HorizontalGrids =   0   'False
  66.          ImageRegion     =   0
  67.          ImageType       =   0  'None
  68.          ItemHeight      =   210
  69.          ItemWidth       =   1560
  70.          Left            =   0
  71.          ListBoxStyle    =   0  'Fixed
  72.          MaskingColor    =   &H00FFFFFF&
  73.          MultiColumn     =   0   'False
  74.          MultiSelect     =   0   'False
  75.          NoIntegralHeight=   0   'False
  76.          OwnerCompare    =   0   'False
  77.          OwnerDraw       =   0   'False
  78.          RiseColor       =   &H00FFFFFF&
  79.          SearchCompare   =   1  'Case Insensitive
  80.          SelectMode      =   0  'Normal
  81.          SortColumn      =   0
  82.          Sorted          =   -1  'True
  83.          SortOrder       =   0  'Ascending
  84.          StringCompare   =   0  'Case Sensitive
  85.          TabIndex        =   5
  86.          Top             =   0
  87.          Version         =   "04.51"
  88.          VerticalGrids   =   -1  'True
  89.          VirtualMsgZone  =   0
  90.          Width           =   9150
  91.       End
  92.    End
  93.    Begin VideoSoftElastic VSElastic3 
  94.       Align           =   1  'Align Top
  95.       AutoSizeChildren=   7  'Proportional
  96.       BackColor       =   &H00C0C0C0&
  97.       ChildSpacing    =   2
  98.       Height          =   285
  99.       IntBkg          =   &H00C0C0C0&
  100.       Left            =   0
  101.       TabIndex        =   3
  102.       Top             =   2415
  103.       Width           =   9150
  104.       Begin PictureBox Picture1 
  105.          BackColor       =   &H00C0C0C0&
  106.          FontBold        =   0   'False
  107.          FontItalic      =   0   'False
  108.          FontName        =   "MS Sans Serif"
  109.          FontSize        =   8.25
  110.          FontStrikethru  =   0   'False
  111.          FontUnderline   =   0   'False
  112.          Height          =   285
  113.          Index           =   1
  114.          Left            =   0
  115.          ScaleHeight     =   255
  116.          ScaleWidth      =   9120
  117.          TabIndex        =   6
  118.          Top             =   0
  119.          Width           =   9150
  120.       End
  121.    End
  122.    Begin VideoSoftElastic VSElastic2 
  123.       Align           =   1  'Align Top
  124.       AutoSizeChildren=   7  'Proportional
  125.       BackColor       =   &H00C0C0C0&
  126.       ChildSpacing    =   2
  127.       Height          =   2130
  128.       IntBkg          =   &H00C0C0C0&
  129.       Left            =   0
  130.       TabIndex        =   1
  131.       Top             =   285
  132.       Width           =   9150
  133.       Begin MListBox MList1 
  134.          AddItemHeight   =   0
  135.          Alignment       =   0  'None
  136.          AllowFocusRect  =   -1  'True
  137.          BackColor       =   &H00C0C0C0&
  138.          BorderStyle     =   0  'Normal
  139.          CheckColor      =   &H00000000&
  140.          CheckStyle      =   0  'Cross Style
  141.          DrawRegions     =   9
  142.          EnableVirtualMsgs=   0   'False
  143.          ExtendedSelect  =   0   'False
  144.          FallColor       =   &H00808080&
  145.          FindDirection   =   0  'Forward
  146.          FindResult      =   0  'Update ListIndex
  147.          FontBold        =   0   'False
  148.          FontItalic      =   0   'False
  149.          FontName        =   "MS Sans Serif"
  150.          FontSize        =   8.25
  151.          FontStrikethru  =   0   'False
  152.          FontUnderline   =   0   'False
  153.          GridColor       =   &H00808080&
  154.          GridStyle       =   0  'Solid
  155.          Height          =   2130
  156.          HiliteBackColor =   &H00000000&
  157.          HiliteForeColor =   &H00000000&
  158.          HorizontalGrids =   0   'False
  159.          ImageRegion     =   0
  160.          ImageType       =   0  'None
  161.          ItemHeight      =   210
  162.          ItemWidth       =   1560
  163.          Left            =   0
  164.          ListBoxStyle    =   0  'Fixed
  165.          MaskingColor    =   &H00FFFFFF&
  166.          MultiColumn     =   0   'False
  167.          MultiSelect     =   0   'False
  168.          NoIntegralHeight=   0   'False
  169.          OwnerCompare    =   0   'False
  170.          OwnerDraw       =   0   'False
  171.          RiseColor       =   &H00FFFFFF&
  172.          SearchCompare   =   1  'Case Insensitive
  173.          SelectMode      =   0  'Normal
  174.          SortColumn      =   0
  175.          Sorted          =   -1  'True
  176.          SortOrder       =   0  'Ascending
  177.          StringCompare   =   0  'Case Sensitive
  178.          TabIndex        =   2
  179.          Top             =   0
  180.          Version         =   "04.51"
  181.          VerticalGrids   =   -1  'True
  182.          VirtualMsgZone  =   0
  183.          Width           =   9150
  184.       End
  185.    End
  186.    Begin VideoSoftElastic VSElastic1 
  187.       Align           =   1  'Align Top
  188.       AutoSizeChildren=   7  'Proportional
  189.       BackColor       =   &H00C0C0C0&
  190.       ChildSpacing    =   2
  191.       Height          =   285
  192.       IntBkg          =   &H00C0C0C0&
  193.       Left            =   0
  194.       TabIndex        =   0
  195.       Top             =   0
  196.       Width           =   9150
  197.       Begin PictureBox Picture1 
  198.          BackColor       =   &H00C0C0C0&
  199.          FontBold        =   0   'False
  200.          FontItalic      =   0   'False
  201.          FontName        =   "MS Sans Serif"
  202.          FontSize        =   8.25
  203.          FontStrikethru  =   0   'False
  204.          FontUnderline   =   0   'False
  205.          Height          =   285
  206.          Index           =   0
  207.          Left            =   0
  208.          ScaleHeight     =   255
  209.          ScaleWidth      =   15705
  210.          TabIndex        =   7
  211.          Top             =   0
  212.          Width           =   15735
  213.          Begin CommonDialog CMDialog1 
  214.             Left            =   0
  215.             Top             =   0
  216.          End
  217.       End
  218.    End
  219.    Begin Menu mnu_File 
  220.       Caption         =   "&File"
  221.       Begin Menu mnu_Load_Module 
  222.          Caption         =   "&Load Module"
  223.       End
  224.       Begin Menu mnu_Save_Dump 
  225.          Caption         =   "&Save Dump"
  226.       End
  227.       Begin Menu Blank1 
  228.          Caption         =   "-"
  229.       End
  230.       Begin Menu mnu_Exit 
  231.          Caption         =   "&Exit"
  232.       End
  233.    End
  234.    Begin Menu mnu_Option 
  235.       Caption         =   "&Options"
  236.       Begin Menu mnu_Free_Task 
  237.          Caption         =   "free &Task"
  238.       End
  239.       Begin Menu mnu_Free_Module 
  240.          Caption         =   "free &Module"
  241.       End
  242.    End
  243.    Begin Menu mnu_Sort 
  244.       Caption         =   "&Sort"
  245.       Begin Menu mnu_Sorting 
  246.          Caption         =   "by &Name"
  247.          Index           =   0
  248.       End
  249.       Begin Menu mnu_Sorting 
  250.          Caption         =   "by h&Module"
  251.          Index           =   1
  252.       End
  253.       Begin Menu mnu_Sorting 
  254.          Caption         =   "by &Version"
  255.          Index           =   2
  256.       End
  257.       Begin Menu mnu_Sorting 
  258.          Caption         =   "by File &Size"
  259.          Index           =   3
  260.       End
  261.       Begin Menu mnu_Sorting 
  262.          Caption         =   "by &Full name"
  263.          Index           =   4
  264.       End
  265.       Begin Menu mnu_Sorting 
  266.          Caption         =   "by File &Type"
  267.          Index           =   5
  268.       End
  269.    End
  270.    Begin Menu mnu_Update 
  271.       Caption         =   "&Update!"
  272.    End
  273. Option Explicit
  274. Declare Function TextOut Lib "GDI" (ByVal hDC As Integer, ByVal X As Integer, ByVal Y As Integer, ByVal lpString As String, ByVal nCount As Integer) As Integer
  275. Declare Function LoadLibrary Lib "Kernel" (ByVal lpLibFileName As String) As Integer
  276. Declare Sub TerminateApp Lib "toolhelp.dll" (ByVal hTask As Integer, ByVal wFlags As Integer)
  277. Const chanSaveDump = 1
  278. Const BKS = "\"
  279. Const SMP = "."
  280. Dim NUL           As String * 1
  281. Dim TBT           As String * 1
  282. Dim FormatTask    As String
  283. Dim FormatSize    As String
  284. Dim LenFormatTask As Integer
  285. Dim LenFormatSize As Integer
  286. Sub DisplayMlistTitle (CtlMlst As Control, CtlPct As Control) '~id~'1
  287.    Call mcPushID( 1 ): On Error Goto mcIDError_0001
  288.    Dim i                As Integer
  289.    Dim j                As Integer
  290.    Dim retval           As Integer
  291.    Dim pctOffsetX       As Long
  292.    Dim pctOffsetY       As Long
  293.    Dim newOffsetX       As Long
  294.    Dim ItemTitle        As String
  295.    Dim Title            As String
  296.    Dim ItemCenterTitle  As Integer
  297.    j = CtlMlst.DrawRegions
  298.    pctOffsetX = (30 / Screen.TwipsPerPixelX)
  299.    pctOffsetY = (((CtlPct.Height - CtlPct.TextHeight("Ag")) / 2) / Screen.TwipsPerPixelY)
  300.    ItemCenterTitle = IIf(Val(Left$(CtlMlst.Tag, 1)) = 1, True, False)
  301.    Title = Mid$(CtlMlst.Tag, 2)
  302.    For i = 1 To j
  303.       ItemTitle = cGetIn(Title, BKS, i)
  304.       If (ItemCenterTitle = True) Then
  305.          newOffsetX = pctOffsetX + (((CtlMlst.ItemLength(i) - CtlPct.TextWidth(ItemTitle)) \ 2) / Screen.TwipsPerPixelX)
  306.       Else
  307.          newOffsetX = pctOffsetX
  308.       End If
  309.       retval = TextOut(CtlPct.hDC, newOffsetX, pctOffsetY, ItemTitle, Len(ItemTitle))
  310.       pctOffsetX = pctOffsetX + (CtlMlst.ItemLength(i) / Screen.TwipsPerPixelX)
  311.    Next i
  312.    Call mcPopLastID
  313.    Exit Sub
  314.    mcIDError_0001:
  315.    If (mcIDErrorHandler(Err) = True) Then Resume Next
  316. End Sub
  317. Sub Form_Load () '~id~'2
  318.    Call mcInitID(-1, True, 3, True)
  319.    Call mcPushID( 2 ): On Error Goto mcIDError_0002
  320.    Me.Tag = Me.Caption
  321.    Call InitVariable
  322.    Call InitTask
  323.    Call InitModule
  324.    mnu_Update_Click
  325.    mnu_Sorting_Click 5
  326.    Call mcPopLastID
  327.    Exit Sub
  328.    mcIDError_0002:
  329.    If (mcIDErrorHandler(Err) = True) Then Resume Next
  330. End Sub
  331. Sub Form_Resize () '~id~'3
  332.    Call mcPushID( 3 ): On Error Goto mcIDError_0003
  333.    If (Me.WindowState = 1) Then
  334.       Me.Caption = cGetIn("" & Me.Tag, "'", 3)
  335.    Else
  336.       Me.Caption = Me.Tag
  337.    End If
  338.    Call mcPopLastID
  339.    Exit Sub
  340.    mcIDError_0003:
  341.    If (mcIDErrorHandler(Err) = True) Then Resume Next
  342. End Sub
  343. Sub InitLoadDlg () '~id~'4
  344.    Call mcPushID( 4 ): On Error Goto mcIDError_0004
  345.    Dim Tmp        As String
  346.    Tmp = ""
  347.    Tmp = Tmp + "Modules (*.exe;*.dll)|*.exe;*.dll|"
  348.    Tmp = Tmp + "Librairies (*.dll)|*.dll|"
  349.    Tmp = Tmp + "Executables (*.exe)|*.exe|"
  350.    Tmp = Tmp + "Drivers (*.drv)|*.drv|"
  351.    Tmp = Tmp + "Applets (*.cpl)|*.cpl|"
  352.    Tmp = Tmp + "Fonts (*.fon;*.fot)|*.fon;*.fot|"
  353.    Tmp = Tmp + "Screen Savers (*.scr)|*.scr|"
  354.    Tmp = Tmp + "All Files (*.*)|*.*"
  355.    CMDialog1.Filter = Tmp
  356.    CMDialog1.FilterIndex = 0
  357.    Call mcPopLastID
  358.    Exit Sub
  359.    mcIDError_0004:
  360.    If (mcIDErrorHandler(Err) = True) Then Resume Next
  361. End Sub
  362. Sub InitModule () '~id~'5
  363.    Call mcPushID( 5 ): On Error Goto mcIDError_0005
  364.    MList2.ItemLength(1) = 1200
  365.    MList2.ItemLength(2) = 750
  366.    MList2.ItemLength(3) = 630
  367.    MList2.ItemLength(4) = 900
  368.    MList2.ItemLength(5) = 810
  369.    MList2.ItemLength(6) = MList2.Width
  370.    MList2.ItemLength(7) = 90
  371.    MList2.DrawFlags(2) = 37
  372.    MList2.DrawFlags(3) = 37
  373.    MList2.DrawFlags(5) = 38
  374.    Call mcPopLastID
  375.    Exit Sub
  376.    mcIDError_0005:
  377.    If (mcIDErrorHandler(Err) = True) Then Resume Next
  378. End Sub
  379. Sub InitSaveDlg () '~id~'6
  380.    Call mcPushID( 6 ): On Error Goto mcIDError_0006
  381.    Dim Tmp        As String
  382.    Tmp = ""
  383.    Tmp = Tmp + "Text File (*.txt)|*.txt|"
  384.    Tmp = Tmp + "All Files (*.*)|*.*"
  385.    CMDialog1.Filter = Tmp
  386.    CMDialog1.FilterIndex = 0
  387.    Call mcPopLastID
  388.    Exit Sub
  389.    mcIDError_0006:
  390.    If (mcIDErrorHandler(Err) = True) Then Resume Next
  391. End Sub
  392. Sub InitTask () '~id~'7
  393.    Call mcPushID( 7 ): On Error Goto mcIDError_0007
  394.    MList1.Tag = "0Name          \hTask  \hParent\hEvents\hInst\Version  \File Size \Full Name\"
  395.    MList2.Tag = "0Name          \hModule\Usage  \Version  \File Size \Full Name\"
  396.    MList1.ItemLength(1) = 1200
  397.    MList1.ItemLength(2) = 750
  398.    MList1.ItemLength(3) = 630
  399.    MList1.ItemLength(4) = 630
  400.    MList1.ItemLength(5) = 630
  401.    MList1.ItemLength(6) = 900
  402.    MList1.ItemLength(7) = 810
  403.    MList1.ItemLength(8) = MList1.Width
  404.    MList1.ItemLength(9) = 90
  405.    MList1.DrawFlags(2) = 37
  406.    MList1.DrawFlags(3) = 37
  407.    MList1.DrawFlags(4) = 37
  408.    MList1.DrawFlags(5) = 37
  409.    MList1.DrawFlags(7) = 38
  410.    Call mcPopLastID
  411.    Exit Sub
  412.    mcIDError_0007:
  413.    If (mcIDErrorHandler(Err) = True) Then Resume Next
  414. End Sub
  415. Sub InitVariable () '~id~'8
  416.    Call mcPushID( 8 ): On Error Goto mcIDError_0008
  417.    NUL = Chr$(0)
  418.    TBT = Chr$(9)
  419.    FormatTask = "0000"
  420.    FormatSize = "#,###,###"
  421.    LenFormatTask = Len(FormatTask)
  422.    LenFormatSize = Len(FormatSize)
  423.    Call mcPopLastID
  424.    Exit Sub
  425.    mcIDError_0008:
  426.    If (mcIDErrorHandler(Err) = True) Then Resume Next
  427. End Sub
  428. Sub MList1_Click () '~id~'9
  429.    Call mcPushID( 9 ): On Error Goto mcIDError_0009
  430.    If (MList1.ListIndex < 0) Then Call mcPopLastID: Exit Sub
  431.    Dim Tmp        As String
  432.    mnu_Free_Task.Enabled = True
  433.    MList1.ActiveRegion = 8
  434.    Tmp = Trim$(MList1.ListRegion(MList1.ListIndex))
  435.    VSElastic5.Caption = " " + cGetFileVersion(Tmp, VER_FILE_DESCRIPTION) + " -> " + cGetFileVersion(Tmp, VER_COMPANY_NAME)
  436.    Call mcPopLastID
  437.    Exit Sub
  438.    mcIDError_0009:
  439.    If (mcIDErrorHandler(Err) = True) Then Resume Next
  440. End Sub
  441. Sub MList1_DblClick () '~id~'10
  442.    Call mcPushID( 10 ): On Error Goto mcIDError_0010
  443.    mnu_Free_Task_Click
  444.    Call mcPopLastID
  445.    Exit Sub
  446.    mcIDError_0010:
  447.    If (mcIDErrorHandler(Err) = True) Then Resume Next
  448. End Sub
  449. Sub MList2_Click () '~id~'11
  450.    Call mcPushID( 11 ): On Error Goto mcIDError_0011
  451.    If (MList2.ListIndex < 0) Then Call mcPopLastID: Exit Sub
  452.    Dim Tmp        As String
  453.    mnu_Free_Module.Enabled = True
  454.    MList2.ActiveRegion = 6
  455.    Tmp = Trim$(MList2.ListRegion(MList2.ListIndex))
  456.    VSElastic5.Caption = " " + cGetFileVersion(Tmp, VER_FILE_DESCRIPTION) + " -> " + cGetFileVersion(Tmp, VER_COMPANY_NAME)
  457.    Call mcPopLastID
  458.    Exit Sub
  459.    mcIDError_0011:
  460.    If (mcIDErrorHandler(Err) = True) Then Resume Next
  461. End Sub
  462. Sub MList2_DblClick () '~id~'12
  463.    Call mcPushID( 12 ): On Error Goto mcIDError_0012
  464.    mnu_Free_Module_Click
  465.    Call mcPopLastID
  466.    Exit Sub
  467.    mcIDError_0012:
  468.    If (mcIDErrorHandler(Err) = True) Then Resume Next
  469. End Sub
  470. Sub mnu_Exit_Click () '~id~'13
  471.    Call mcPushID( 13 ): On Error Goto mcIDError_0013
  472.    Set frmWPS = Nothing
  473.    Unload Me
  474.    Call mcPopLastID
  475.    Exit Sub
  476.    mcIDError_0013:
  477.    If (mcIDErrorHandler(Err) = True) Then Resume Next
  478. End Sub
  479. Sub mnu_Free_Module_Click () '~id~'14
  480.    Call mcPushID( 14 ): On Error Goto mcIDError_0014
  481.    If (MList2.ListIndex < 0) Then Call mcPopLastID: Exit Sub
  482.    Screen.MousePointer = 11
  483.    Dim MODULEENTRY   As tagMODULEENTRY
  484.    Dim i             As Integer
  485.    Dim hModule       As Integer
  486.    Dim wcUsage       As Integer
  487.    Dim Tmp           As String
  488.    MList2.ListIndex = MList2.ListIndex
  489.    MList2.ActiveRegion = 1
  490.    Tmp = Trim$(MList2.ListRegion(MList2.ListIndex))
  491.    If (MsgBox("UnLoad '" + Tmp + "'", 1 Or 256, "Modules") = 1) Then
  492.       hModule = MList2.ItemData(MList2.ListIndex)
  493.       Call cUnloadDLL(hModule)
  494.       If (cModuleFind(MODULEENTRY, Tmp) = False) Then
  495.          MList2.RemoveItem MList2.ListIndex
  496.          MList2.ListIndex = MList2.ListIndex
  497.       Else
  498.          MsgBox Tmp + " can't be UnLoaded."
  499.       End If
  500.    End If
  501.    Screen.MousePointer = 0
  502.    Call mcPopLastID
  503.    Exit Sub
  504.    mcIDError_0014:
  505.    If (mcIDErrorHandler(Err) = True) Then Resume Next
  506. End Sub
  507. Sub mnu_Free_Task_Click () '~id~'15
  508.    Call mcPushID( 15 ): On Error Goto mcIDError_0015
  509.    If (MList1.ListIndex < 0) Then Call mcPopLastID: Exit Sub
  510.    Screen.MousePointer = 11
  511.    Dim TASKENTRY     As tagTASKENTRY
  512.    Dim hInstance     As Integer
  513.    Dim Tmp           As String
  514.    Dim n             As Integer
  515.    MList1.ActiveRegion = 1
  516.    Tmp = Trim$(MList1.ListRegion(MList1.ListIndex))
  517.    If (MsgBox("Terminate '" + Tmp + "'", 1 Or 256, "Tasks") = 1) Then
  518.       hInstance = MList1.ItemData(MList1.ListIndex)
  519.       Call TerminateApp(hInstance, 1)
  520.       
  521.       DoEvents
  522.       If (cTaskFind(TASKENTRY, hInstance) = False) Then
  523.          MList1.RemoveItem MList1.ListIndex
  524.          MList1.ListIndex = MList1.ListIndex
  525.       Else
  526.          MsgBox Tmp + " can't be UnLoaded."
  527.       End If
  528.    End If
  529.    Screen.MousePointer = 0
  530.    Call mcPopLastID
  531.    Exit Sub
  532.    mcIDError_0015:
  533.    If (mcIDErrorHandler(Err) = True) Then Resume Next
  534. End Sub
  535. Sub mnu_Load_Module_Click () '~id~'16
  536.    Call mcPushID( 16 ): On Error Goto mcIDError_0016
  537.    Dim Tmp        As String
  538.    Dim hInstance  As Integer
  539.    Call InitLoadDlg
  540.    CMDialog1.Action = 1
  541.    Tmp = Trim$(CMDialog1.Filename)
  542.    If (Len(Tmp) > 0) Then
  543.       hInstance = LoadLibrary(Tmp)
  544.       If (hInstance > 32) Then
  545.          mnu_Update_Click
  546.       Else
  547.          MsgBox Tmp + " can't be loaded."
  548.       End If
  549.    End If
  550.    Call mcPopLastID
  551.    Exit Sub
  552.    mcIDError_0016:
  553.    If (mcIDErrorHandler(Err) = True) Then Resume Next
  554. End Sub
  555. Sub mnu_Option_Click () '~id~'17
  556.    Call mcPushID( 17 ): On Error Goto mcIDError_0017
  557.    mnu_Free_Task.Enabled = (MList1.ListIndex >= 0)
  558.    mnu_Free_Module.Enabled = (MList2.ListIndex >= 0)
  559.    Call mcPopLastID
  560.    Exit Sub
  561.    mcIDError_0017:
  562.    If (mcIDErrorHandler(Err) = True) Then Resume Next
  563. End Sub
  564. Sub mnu_Save_Dump_Click () '~id~'18
  565.    Call mcPushID( 18 ): On Error Goto mcIDError_0018
  566.    Dim Tmp        As String
  567.    Dim hInstance  As Integer
  568.    Dim i          As Integer
  569.    Dim j          As Integer
  570.    Dim n          As Integer
  571.    Call InitSaveDlg
  572.    CMDialog1.Action = 2
  573.    Tmp = Trim$(CMDialog1.Filename)
  574.    If (Len(Tmp) > 0) Then
  575.       Close #chanSaveDump
  576.       Open Tmp For Output Shared As #chanSaveDump
  577.       Tmp = Mid$(MList1.Tag, 2)
  578.       Call cChangeChars(Tmp, BKS, TBT)
  579.       Print #chanSaveDump, Tmp
  580.       n = MList1.ListCount - 1
  581.       For i = 0 To n
  582.          For j = 1 To 8
  583.             MList1.ActiveRegion = j
  584.             Print #chanSaveDump, MList1.ListRegion(i); TBT;
  585.          Next j
  586.          Print #chanSaveDump, ""
  587.       Next i
  588.       n = MList2.ListCount - 1
  589.       Tmp = Mid$(MList2.Tag, 2)
  590.       Call cChangeChars(Tmp, BKS, TBT)
  591.       Print #chanSaveDump, ""
  592.       Print #chanSaveDump, Tmp
  593.       For i = 0 To n
  594.          For j = 1 To 6
  595.             MList2.ActiveRegion = j
  596.             Print #chanSaveDump, MList2.ListRegion(i); TBT;
  597.          Next j
  598.          Print #chanSaveDump, ""
  599.       Next i
  600.       Close #chanSaveDump
  601.    End If
  602.    Call mcPopLastID
  603.    Exit Sub
  604.    mcIDError_0018:
  605.    If (mcIDErrorHandler(Err) = True) Then Resume Next
  606. End Sub
  607. Sub mnu_Sorting_Click (Index As Integer) '~id~'19
  608.    Call mcPushID( 19 ): On Error Goto mcIDError_0019
  609.    Dim i       As Integer
  610.    Dim j       As Integer
  611.    Dim k       As Integer
  612.    Screen.MousePointer = 11
  613.    For k = 0 To 5
  614.       mnu_Sorting(k).Checked = (k = Index)
  615.    Next k
  616.    Select Case Index
  617.       Case 0   'name
  618.          i = 0
  619.          j = 0
  620.       Case 1   'hmodule
  621.          i = 1
  622.          j = 1
  623.       Case 2   'version
  624.          i = 5
  625.          j = 3
  626.       Case 3   'size
  627.          i = 6
  628.          j = 4
  629.       Case 4   'full name
  630.          i = 7
  631.          j = 5
  632.       Case 5   'type
  633.          i = 8
  634.          j = 6
  635.    End Select
  636.    cDisableRedraw MList1.hWnd
  637.    cDisableRedraw MList2.hWnd
  638.    MList1.SortColumn = i + 1
  639.    MList1.Resort = 1
  640.    MList2.SortColumn = j + 1
  641.    MList2.Resort = 1
  642.    cEnableRedraw MList1.hWnd
  643.    cEnableRedraw MList2.hWnd
  644.    Screen.MousePointer = 0
  645.    Call mcPopLastID
  646.    Exit Sub
  647.    mcIDError_0019:
  648.    If (mcIDErrorHandler(Err) = True) Then Resume Next
  649. End Sub
  650. Sub mnu_Update_Click () '~id~'20
  651.    Call mcPushID( 20 ): On Error Goto mcIDError_0020
  652.    Dim FILEVERSIONINFO  As tagFILEVERSIONINFO
  653.    Dim MODULEENTRY      As tagMODULEENTRY
  654.    Dim TASKENTRY        As tagTASKENTRY
  655.    Dim Test             As Integer
  656.    Dim Tmp              As String
  657.    Dim Tmp1             As String
  658.    Dim Tmp2             As String
  659.    Dim i                As Integer
  660.    Dim j                As Long
  661.    Dim TaskLoaded       As String
  662.    Screen.MousePointer = 11
  663.    TaskLoaded = ""
  664.    cDisableRedraw MList1.hWnd
  665.    cDisableRedraw MList2.hWnd
  666.    MList1.Clear
  667.    MList2.Clear
  668.    Test = cTasks(TASKENTRY, True)
  669.    Do While (Test = True)
  670.       Tmp = ""
  671.       TaskLoaded = TaskLoaded + cGetIn(TASKENTRY.szModule, NUL, 1) + BKS
  672.       Tmp = Tmp + Left$(cGetIn(TASKENTRY.szModule, NUL, 1) + Space$(10), 10) + TBT
  673.       Tmp = Tmp + Right$(FormatTask + Hex$(TASKENTRY.hTask), LenFormatTask) + TBT
  674.       Tmp = Tmp + Right$(FormatTask + Hex$(TASKENTRY.hTaskParent), LenFormatTask) + TBT
  675.       Tmp = Tmp + Right$(FormatTask + Hex$(TASKENTRY.wcEvents), LenFormatTask) + TBT
  676.       Tmp = Tmp + Right$(FormatTask + Hex$(TASKENTRY.hInst), LenFormatTask) + TBT
  677.       Tmp1 = cEXENameTask(TASKENTRY.szModule)
  678.       Tmp = Tmp + Left$(cGetFileVersion(Tmp1, VER_VERSION_FILE) + Space$(12), 12) + TBT
  679.       j = cFileSize(Tmp1)
  680.       Tmp = Tmp + Right$(Space$(LenFormatSize) + Format$(j, FormatSize), LenFormatSize) + TBT
  681.       Tmp = Tmp + Tmp1 + TBT
  682.       Tmp2 = cGetIn(cReverse(Tmp1), BKS, 1)
  683.       Tmp = Tmp + cReverse(cGetIn(Tmp2, SMP, 1)) + SMP + cReverse(cGetIn(Tmp2, SMP, 2))
  684.       MList1.AddItem Tmp
  685.       MList1.ItemData(MList1.NewIndex) = TASKENTRY.hTask
  686.       Test = cTasks(TASKENTRY, False)
  687.    Loop
  688.    Test = cModules(MODULEENTRY, True)
  689.    Do While (Test = True)
  690.       If (InStr(TaskLoaded, cGetIn(MODULEENTRY.szModule, NUL, 1) + BKS) = 0) Then
  691.          Tmp = ""
  692.          Tmp = Tmp + Left$(cGetIn(MODULEENTRY.szModule, NUL, 1) + Space$(10), 10) + TBT
  693.          Tmp = Tmp + Right$(FormatTask + Hex$(MODULEENTRY.hModule), LenFormatTask) + TBT
  694.          Tmp = Tmp + Right$(FormatTask + Hex$(MODULEENTRY.wcUsage), LenFormatTask) + TBT
  695.          Tmp1 = cGetIn(MODULEENTRY.szExePath, NUL, 1)
  696.          Tmp = Tmp + Left$(cGetFileVersion(Tmp1, VER_VERSION_FILE) + Space$(12), 12) + TBT
  697.          j = cFileSize(Tmp1)
  698.          Tmp = Tmp + Right$(Space$(LenFormatSize) + Format$(j, FormatSize), LenFormatSize) + TBT
  699.          Tmp = Tmp + Tmp1 + TBT
  700.          Tmp2 = cGetIn(cReverse(Tmp1), BKS, 1)
  701.          Tmp = Tmp + cReverse(cGetIn(Tmp2, SMP, 1)) + SMP + cReverse(cGetIn(Tmp2, SMP, 2))
  702.          MList2.AddItem Tmp
  703.          MList2.ItemData(MList2.NewIndex) = MODULEENTRY.hModule
  704.       End If
  705.       Test = cModules(MODULEENTRY, False)
  706.    Loop
  707.    cEnableRedraw MList1.hWnd
  708.    cEnableRedraw MList2.hWnd
  709.    Screen.MousePointer = 0
  710.    Call mcPopLastID
  711.    Exit Sub
  712.    mcIDError_0020:
  713.    If (mcIDErrorHandler(Err) = True) Then Resume Next
  714. End Sub
  715. Sub Picture1_Paint (Index As Integer) '~id~'21
  716.    Call mcPushID( 21 ): On Error Goto mcIDError_0021
  717.    Select Case Index
  718.       Case 0: Call DisplayMlistTitle(MList1, Picture1(Index))
  719.       Case 1: Call DisplayMlistTitle(MList2, Picture1(Index))
  720.    End Select
  721.    Call mcPopLastID
  722.    Exit Sub
  723.    mcIDError_0021:
  724.    If (mcIDErrorHandler(Err) = True) Then Resume Next
  725. End Sub
  726. Sub VSElastic4_RealignFrame () '~id~'22
  727.    Call mcPushID( 22 ): On Error Goto mcIDError_0022
  728.    MList2.Height = ((VSElastic4.Height - (VSElastic5.Height \ 1.5)) \ MList2.ItemHeight) * MList2.ItemHeight
  729.    Call mcPopLastID
  730.    Exit Sub
  731.    mcIDError_0022:
  732.    If (mcIDErrorHandler(Err) = True) Then Resume Next
  733. End Sub
  734.